package com.example.mapper;
import com.example.pojo.Dept;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 部门表 Mapper 接口
 * </p>
 *
 * @author wsl
 * @since 2022-03-26
 */
@Mapper
@Repository
public interface DeptMapper extends BaseMapper<Dept> {

    /**
     * 获取部门组织结构
     * @return
     */
    List<Dept> selectDeptCascade(
            @Param("parentId")Integer parentId
//            @Param("deptName")String deptName,
//            @Param("enabled") Integer enabled
    );//找寻没有父编号的top部门，再查询父编号为top部门编号的子部门

    /**
     * 获取所有部门信息
     * @return
     * @param companyId
     */
    List<Dept> selectDeptList(@Param("companyId")Integer companyId);

}
